// pages/my/my.js

var app = getApp();

Page({

  data: {
    getUser:false, // 是否已经获取了用户权限
  },

  onLoad:function(){
    this.getUserProfile();
  },
  

  // ------------------------页面数据加载模块 start-----------------
  onTabItemTap(item) {  // 切换到“我的”，获取用户权限
    var getUser = this.data.getUser;
    if(getUser){
      console.log("已获取用户权限")
    }else{
      this.getUserProfile();
      this.setData({
        getUser:true,
      })
    }
  },
  // ------------------------页面数据加载模块 end-----------------
  



  // ------------------------功能模块 start-----------------
  // 获取用户信息
  getUserProfile: function(){
    wx.getUserProfile({
      desc: '展示用户信息',
      success: (res) => {
        //console.log(res.userInfo);
        app.globalData.userInfo = res.userInfo;
        //console.log(app.globalData.userInfo.avatarUrl);
        this.setData({
          userInfo:　res.userInfo,
          hasUserInfo: true
        });
        this.login();  // 登入，如果这句放在onTabItemTap后面，可能是由于异步的原因，login可能会先执行，这样就获取不到userInfo
      }
    })
  },

  // 登录
  login: function(){
    wx.login({
      success: res => {
        //console.log('login code:'+res.code)  // 微信前端用wx.login登入获得的code
       //console.log("userInfo:"+this.data.userInfo)
        // 发送 res.code 到后台换取登录凭证token
        wx.request({
          url: 'http://localhost:8080/youYanZaiXian/Login',
          data: {
            code: res.code,  // 将微信前端用wx.login登入获得的code发往后台
            userIma:this.data.userInfo.avatarUrl,
            userName:this.data.userInfo.nickName,
          },
          header: {
            'content-type': 'application/x-www-form-urlencoded',
            'Accept': 'application/json'
          },
          method: 'POST',
          success: res => {
            //console.log(res)
            // 将token设置为全局变量
            // 获取从后台发来的token、credit
            //console.log('token: '+res.data.data.token)
            app.globalData.token = res.data.data.token;
            //console.log("app.globalData.token:"+app.globalData.token)
            
            if (this.getCreditCallback) {
              this.getCreditCallback();
            }
            // 同时将token存入数据缓存storage中
            wx.setStorage({
              data: res.data.data.token,
              key: 'token'
            })
          }
        })
      }
    })
  },
  // ------------------------功能模块 end-----------------
  
  


  // ----------------------页面跳转模块 start------------
  // 跳转到个人详细信息页面
  goPersonalDetails: function (e) {
    //console.log(e)
    var userName = e.currentTarget.dataset.username;
    var imgUrl = e.currentTarget.dataset.imgurl;
    // console.log(userName,imgUrl)
    wx.navigateTo({
      url: '../my/personal_details/personal_details?userName=' + userName+'&imgUrl='+imgUrl
    })
  },
  // ----------------------页面跳转模块 end------------

})